package com.sgb.kjwl.api.service;

import com.sgb.jicai.entity.JcCountEntity;
import com.sgb.jicai.entity.JcMyFactoryDataEntity;
import com.sgb.jicai.entity.JcMySupervisionEntity;
import com.sgb.kjwl.model.entity.BiddingEntity;
import com.sgb.kjwl.model.entity.CompanyBuyEntity;
import com.sgb.kjwl.model.entity.CompanyBuyHeader;
import com.sgb.kjwl.model.entity.EnterpriseBiddingEntity;
import com.sgb.kjwl.model.entity.InviteComEntity;
import com.sgb.kjwl.model.entity.MachinePriceUnitEntity;
import com.sgb.kjwl.model.entity.OfferDeviceEntity;
import com.sgb.kjwl.model.entity.OfferLabourEntity;
import com.sgb.kjwl.model.entity.OfferMaterialEntity;
import com.sgb.kjwl.model.entity.PickBidEntity;
import com.sgb.kjwl.model.entity.PickClEntity;
import com.sgb.kjwl.model.entity.PickDeviceEntity;
import com.sgb.kjwl.model.entity.PickDeviceEntity2;
import com.sgb.kjwl.model.entity.PickGcEntity;
import com.sgb.kjwl.model.entity.PickLaborEntity;
import com.sgb.kjwl.model.entity.PickLabourEntity;
import com.sgb.kjwl.model.entity.PickListUploadEntity;
import com.sgb.kjwl.model.entity.PickMaterialDetailEntity;
import com.sgb.kjwl.model.entity.PickPackersEntity;
import com.sgb.kjwl.model.entity.PickProjectEntity;
import com.sgb.kjwl.model.entity.PickServiceTypeEntity;
import com.sgb.kjwl.model.entity.PickingListEntity;
import com.sgb.kjwl.model.entity.ProListEntity;
import com.sgb.kjwl.model.entity.ProjectBuyEntity;
import com.sgb.kjwl.model.entity.QuotationListEntity;
import com.sgb.kjwl.model.entity.RateEntity;
import com.sgb.kjwl.model.entity.ScaleEntity;
import com.sgb.kjwl.model.entity.ShopLeaseEntity;
import com.sgb.kjwl.model.entity.TenderDetailEntity;
import com.sgb.kjwl.model.entity.TenderListEntity;
import com.sgb.kjwl.model.entity.TypeEntity;
import com.sgb.kjwl.model.entity.home.MenuManageEntity;
import com.sgb.kjwl.model.entity.lease.AskLeaseWebsiteEntity;
import com.sgb.kjwl.model.entity.pick.ApplicationQuotationEntity;
import com.sgb.kjwl.model.entity.pick.DemandSearchBean;
import com.sgb.kjwl.model.entity.pick.EnterpriseBiddingDetailEntity3;
import com.sgb.kjwl.model.entity.pick.EnterpriseBiddingDetailEntity5;
import com.sgb.kjwl.model.entity.pick.EnterpriseBiddingEntity3;
import com.sgb.kjwl.model.entity.pick.EnterpriseBiddingJoinEntity3;
import com.sgb.kjwl.model.entity.pick.EnterpriseBiddingJoinEntity5;
import com.sgb.kjwl.model.entity.pick.PickExpertListEntity;
import com.sgb.kjwl.model.entity.pick.PickHallSceneBidListEntity;
import com.sgb.kjwl.model.entity.pick.PickInfoListEntity;
import com.sgb.link.entity.PickInvitedApply;
import com.sgb.kjwl.model.entity.pick.PickInvitedCompany;
import com.sgb.kjwl.model.entity.pick.PickNoticeDetailEntity;
import com.sgb.kjwl.model.entity.pick.PickRecordCount;
import com.sgb.kjwl.model.entity.pick.PickSearchResult;
import com.sgb.kjwl.model.entity.pick.PickSearchTender;
import com.sgb.kjwl.model.entity.pick.PickSearchType;
import com.sgb.kjwl.model.entity.pick.PreNoticeItemEntity;
import com.sgb.kjwl.model.entity.pick.PrePickNoticeDetailEntity;
import com.sgb.kjwl.model.entity.pick.ReportTender;
import com.sgb.kjwl.model.entity.pick.TenderAddenduEntity;
import com.sgb.kjwl.model.entity.pick.TenderAllListEntity;
import com.sgb.kjwl.model.entity.pick.TenderAllListNewEntity;
import com.sgb.kjwl.model.entity.pick.TenderBidderListEntity;
import com.sgb.kjwl.model.entity.pick.TenderDetailEntity3;
import com.sgb.kjwl.model.entity.pick.TenderDictEntity3;
import com.sgb.kjwl.model.entity.pick.TenderHistoryEntity;
import com.sgb.kjwl.model.entity.pick.TenderInfoBasicEntity3;
import com.sgb.kjwl.model.entity.pick.TenderInquiryType;
import com.sgb.kjwl.model.entity.pick.UserInquiryForTender;
import com.sgb.kjwl.model.entity.supplier3.DictEntity3;
import com.sgb.kjwl.model.entity.user.InvitationOfferEntity;
import com.sgb.kjwl.model.entity.user.OfferEntity;
import com.sgb.kjwl.model.entity.user.PickCompanyEntity;
import com.sgb.kjwl.model.entity.user.PickCompanyListEntity;
import com.sgb.kjwl.model.entity.user.PickMaterialClassEntity;
import com.sgb.kjwl.model.entity.user.PriceListEntity;
import com.sgb.kjwl.model.entity.user.ProjectDetailedListEntity;
import com.sgb.kjwl.model.entity.user.UserLaborEntity;
import com.sgb.kjwl.model.entity.user.UserMachineEntity;
import com.sgb.kjwl.model.entity.user.UserMaterialEntity;
import com.sgb.kjwl.model.entity.user.UserPickProjectEntity;

import com.sgb.zhaocai.entity.DemandForecastListBean;
import com.sgb.zhaocai.entity.DemandForecastListEntity;
import com.sgb.zhaocai.entity.LabourWorkListEntity;
import com.sgb.zhaocai.entity.LeaseNeedListEntity;
import com.sgb.zhaocai.entity.MaterialListEntity;
import com.sgb.zhaocai.entity.PickExpertDetailEntity;
import com.sgb.zhaocai.entity.ProjectListEntity;
import com.sgb.zhaocai.entity.SubpackagePlanListEntity;
import com.swgk.core.base.model.entity.BaseEntity;
import com.swgk.core.base.model.entity.H5ReEntity;
import com.swgk.core.base.model.entity.ListResponse;
import com.swgk.core.base.model.factory.BaseUrlInterceptor;
import com.swgk.core.util.PickSelectEntity;
import com.swgk.core.view.areapopup.AddressEntity;
import com.swgk.core.view.entity.HomeManageMenuEntity;
import com.swgk.core.view.entity.VideoListEntity;
import com.swgk.core.view.selection.CommonPopEntity;
import java.util.List;
import java.util.Map;

import io.reactivex.Observable;
import okhttp3.RequestBody;
import retrofit2.Call;
import retrofit2.http.Body;
import retrofit2.http.Field;
import retrofit2.http.FormUrlEncoded;
import retrofit2.http.GET;
import retrofit2.http.Headers;
import retrofit2.http.Multipart;
import retrofit2.http.POST;
import retrofit2.http.PartMap;
import retrofit2.http.Path;
import retrofit2.http.Query;

/**
 * 招采相关接口
 */
public interface PickAPI {

    //招采规模筛选(0：招采规模配置，1：项目规模配置，2：价格配置)招采规模写死为0
    @Deprecated
    @FormUrlEncoded
    @POST("v1/app/recruit/getProjectScale")
    Call<BaseEntity<List<ScaleEntity>>> getPickScale(@Field("type") int type);

    //招采项目采购列表
    @POST("v1/app/recruit/projectList")
    Call<BaseEntity<ListResponse<List<ProjectBuyEntity>>>> getPickProjectList(@Body Map map);

    //招采项目企业列表
    @POST("v1/app/recruit/companyList")
    Call<BaseEntity<ListResponse<List<CompanyBuyHeader<CompanyBuyEntity>>>>> getPickCompanyList(@Body Map map);

    //企业网站-根据租赁类型获取租赁信息
    @POST("v1/app/rentalshop/getRentCompanyOrPersonalData")
    Call<BaseEntity<ListResponse<List<ShopLeaseEntity>>>> getLeaseImg(@Body Map map);

    //企业网站-获取求租企业店铺信息
    @POST("v1/app/rentalshop/getRentSeekCompanyOrPersonalData")
    Call<BaseEntity<ProListEntity<List<AskLeaseWebsiteEntity>>>> getCompanyRentSeekData(@Body Map map);

    //企业网站-获取租赁类型
    @POST("v1/app/rentalshop/getWebSiteRentModule")
    Call<BaseEntity<List<TypeEntity>>> getLeaseType(@Body Map map);

    // 招采-工程分包列表
    @FormUrlEncoded
    @POST("v1/app/recruit/engineSubcontract")
    Call<BaseEntity<ListResponse<List<PickGcEntity>>>> getPickGcList(@Field("itemId") String id, @Field("pageNum") int pageNum, @Field("pageSize") int pageSize);

    // 招采-材料列表
    @FormUrlEncoded
    @POST("v1/app/recruit/materialList")
    Call<BaseEntity<ListResponse<List<PickClEntity>>>> getPickClList(@Field("itemId") String id, @Field("pageNum") int pageNum, @Field("pageSize") int pageSize);

    // 招采-设备列表
    @FormUrlEncoded
    @POST("v1/app/recruit/equipmentList")
    Call<BaseEntity<ListResponse<List<PickDeviceEntity>>>> getPickDeviceList(@Field("itemId") String id, @Field("pageNum") int pageNum, @Field("pageSize") int pageSize);

    // 招采-劳务分包列表
    @FormUrlEncoded
    @POST("v1/app/recruit/laborSubcontract")
    Call<BaseEntity<ListResponse<List<PickLaborEntity>>>> getPickLaborList(@Field("itemId") String id, @Field("pageNum") int pageNum, @Field("pageSize") int pageSize);

    //招采劳务分类列表
    @POST("v1/app/recruitNew/laborSubcontract")
    Call<BaseEntity<ListResponse<List<PickLabourEntity>>>> getPickLaborList(@Body Map map);

    //招采项目详情
    @FormUrlEncoded
    @POST("v1/app/recruit/projectDetail")
    Call<BaseEntity<PickProjectEntity>> getPickProjectDetail(@Field("itemId") String id);

    //2019年9月20日 1.3.4新需求替换招采部分接口
    //招采项目采购列表
    @POST("v1/app/recruitNew/projectList")
    Call<BaseEntity<ProListEntity<List<ProjectBuyEntity>>>> getProjectList(@Body PickListUploadEntity pickListUploadEntity);

    //招采项目详情
    @FormUrlEncoded
    @POST("v1/app/recruitNew/projectDetail")
    Call<BaseEntity<PickProjectEntity.ProjectBean>> getProjectDetail(@Field("itemId") String id);

    // 招采-工程分包列表(无筛选条件时传itemId)
    @POST("v1/app/recruitNew/engineSubcontract")
    Call<BaseEntity<ListResponse<List<PickGcEntity>>>> getPickGcList(@Body PickListUploadEntity pickListUploadEntity);

    // 招采-材料列表
    @POST("v1/app/recruitNew/materialList")
    Call<BaseEntity<ListResponse<List<PickClEntity>>>> getPickClList(@Body PickListUploadEntity pickListUploadEntity);

    // 招采-设备列表
    @POST("v1/app/recruitNew/equipmentList")
    Call<BaseEntity<ListResponse<List<PickDeviceEntity>>>> getPickDeviceList(@Body PickListUploadEntity pickListUploadEntity);

    //招采机械设备列表
    @POST("v1/app/recruitNew/equipmentList")
    Call<BaseEntity<ListResponse<List<PickDeviceEntity2>>>> getPickDeviceList(@Body Map map);

    // 招采-劳务分包列表
    @POST("v1/app/recruitNew/laborSubcontract")
    Call<BaseEntity<ListResponse<List<PickLaborEntity>>>> getPickLaborList(@Body PickListUploadEntity pickListUploadEntity);

    //招采工程分类列表
    @POST("v1/app/recruitNew/engineSubcontract")
    Call<BaseEntity<ListResponse<List<PickPackersEntity>>>> getPickPackersList(@Body Map map);

    //正在招标列表
    @POST("v1/app/recruitNew/tenderList")
    Call<BaseEntity<ProListEntity<List<PickingListEntity>>>> getPickingList(@Body PickListUploadEntity pickListUploadEntity);

    //船新版本正在招标列表 申伟杰 v3/app/recruit/tenderApplyingList
    @POST("v3/app/recruit/tenderList")
    Call<BaseEntity<List<TenderListEntity>>> getTenderList(@Body Map map);

    //正在报名   招标公告-列表新增排序方式筛选条件
    @Headers({BaseUrlInterceptor.HEADERS_URL_ZC, "tokenType:pc"})
    @POST("v3/app/recruit/tenderApplyingList")
    Call<BaseEntity<List<TenderListEntity>>> tenderApplyingList(@Body Map map);

    //招标大厅--正在招标列表, 招标大厅列表新增物资清单列表，排序
    @Headers({BaseUrlInterceptor.HEADERS_URL_ZC, "tokenType:pc"})
    @POST("v3/app/recruit/tenderBidderList")
    Call<BaseEntity<List<TenderListEntity>>> getTenderBidList(@Body Map map);

    //招标信息列表
    @POST("v3/app/recruit/getTenderNoticeList")
    Call<BaseEntity<ProListEntity<List<PickInfoListEntity>>>> getPickInfoList(@Body Map map);

    //集采--我的加盟--退出加盟
    @POST("v1/app/groupBuy/exitGroupbuy")
    Call<BaseEntity> exitMyJoin(@Query("participantNo") String participantNo);

    //现场竞标列表--招标大厅
    @POST("v3/app/recruit/tenderEvaluatingList")
    Call<BaseEntity<ProListEntity<List<PickHallSceneBidListEntity>>>> getEvaluatingList(@Body Map map);

    //中标公告列表
    @FormUrlEncoded
    @POST("v1/app/recruitNew/bidNoticeList")
    Call<BaseEntity<ListResponse<List<PickBidEntity>>>> getBidNoticeList(@Field("pageNum") int pageNum, @Field("pageSize") int pageSize);

    //中标公告详情
    @FormUrlEncoded
    @POST("v1/app/recruitNew/noticeDetail")
    Call<BaseEntity<PickBidEntity>> getBidDetail(@Field("no") String no);

    //首页招标详情
    @POST("v1/app/recruitNew/tenderDetail")
    Call<BaseEntity<TenderDetailEntity>> getTenderDetail(@Query("no") String no);

    //用户中心招标详情
    @POST("v1/app/user/recruitment/getTenderingDetail")
    Call<BaseEntity<TenderDetailEntity>> getSelfTenderDetail(@Query("id") String no);

    //新材料分类列表
    @POST("v1/app/recruitNew/materialList")
    Call<BaseEntity<ProListEntity<List<PickMaterialClassEntity>>>> getMaterialClassList(@Body PickListUploadEntity pickListUploadEntity);

    //新企业招采列表
    @POST("v1/app/recruitNew/companyList")
    Call<BaseEntity<ProListEntity<List<PickCompanyListEntity>>>> getCompanyList(@Body PickListUploadEntity pickListUploadEntity);

    //新企业详情
    @POST("v1/app/recruitNew/companyDetail")
    Call<BaseEntity<PickCompanyEntity>> getCompanyDetail(@Query("id") String id);

    //物资详情
    @FormUrlEncoded
    @POST("v1/app/recruitNew/materialDetail")
    Call<BaseEntity<ProListEntity<List<PickMaterialDetailEntity>>>> getMaterialDetail(@Field("no") String no, @Field("pageNum") int pageNum, @Field("pageSize") int pageSize, @Field("tenderTypeNo") String tenderTypeNo);

    //新企业详情-项目列表
    @POST("v1/app/recruitNew/compProjectList")
    Call<BaseEntity<ProListEntity<List<ProjectBuyEntity>>>> getCompProjectList(@Body PickListUploadEntity pickListUploadEntity);

    //新企业详情-招标中心
    @POST("v1/app/recruitNew/compTenderList")
    Call<BaseEntity<ProListEntity<List<PickingListEntity>>>> getCompTenderList(@Body PickListUploadEntity pickListUploadEntity);

    //企业投标
    @POST("v1/app/recruitNew/saveCompanyBidding")
    Call<BaseEntity> saveCompanyBidding(@Body EnterpriseBiddingEntity enterpriseBiddingEntity);

    //企业投标--新
    @Headers({BaseUrlInterceptor.HEADERS_URL_ZC, "tokenType:pc"})
    @POST("v3/app/recruit/bid")
    Call<BaseEntity> saveCompanyBidding3(@Body EnterpriseBiddingJoinEntity5 enterpriseBiddingEntity);

    //企业报名
    @POST("v3/app/recruit/saveApply")
    Call<BaseEntity> saveCompanyJoin(@Body EnterpriseBiddingJoinEntity3 enterpriseBiddingEntity);

    //结款方式
    @POST("v1/app/recruitNew/settleType")
    Call<BaseEntity> settleType(@Query("tenderNo") String tenderNo);

    //上传多个文件
    @Multipart
    @POST("file/addFiles")
    Observable<BaseEntity<List<String>>> uploadMutiFile(@PartMap Map<String, RequestBody> files);

    //公司列表筛选招财规模列表
    @POST("v1/app/recruitNew/getProjectScale")
    Call<BaseEntity<List<PickSelectEntity>>> getProjectScale(@Query("type") String type);

    //公司列表筛选二级城市列表
    @POST("v1/app/common/getAreaSecond")
    Call<BaseEntity<List<PickSelectEntity>>> getAreaSecond(@Query("areaCode") String areaCode);

    //企业投标--报价清单
    @POST("v1/app/recruitNew/quotationList")
    Call<BaseEntity<List<QuotationListEntity>>> quotationList(@Query("no") String no);

    //企业投标--报价清单--新
    @POST("v3/app/recruit/getTenderBidInfo")
    Call<BaseEntity<EnterpriseBiddingDetailEntity3>> quotationList3(@Body Map map);

    //报名、报价、投标、竞价页面查询
    @Headers({BaseUrlInterceptor.HEADERS_URL_ZC, "tokenType:pc"})
    @POST("v3/app/recruit/findTenderApply")
    Call<BaseEntity<EnterpriseBiddingDetailEntity5>> findTenderApply(@Body Map map);

    //筛选：招标类型
//    @POST("v1/app/recruitNew/recruitType")

    @POST("v3/app/recruit/tenderNewTypeList")
    Call<BaseEntity<List<PickSelectEntity>>> getProjectType();

    //筛选：招标状态
    @POST("v3/app/recruit/tenderBidderSelect")
    Call<BaseEntity<List<PickSelectEntity>>> getProjectStatus(@Body Map map);

    //筛选：大搜索招标状态
    @POST("v3/app/recruit/findQueryCriteriaSearch")
    Call<BaseEntity<List<PickSelectEntity>>> getfindQueryCriteriaSearch();


    //筛选：招标信息类型
    @POST("v3/app/recruit/getTenderNoticeTypeList")
    Call<BaseEntity<List<PickSelectEntity>>> getPickInfoType(@Body Map map);

    //筛选：招标类型 新
    @Headers({BaseUrlInterceptor.HEADERS_URL_ZC, "tokenType:pc"})
    @POST("v3/app/recruit/tenderNewTypeList")
    Call<BaseEntity<List<PickSelectEntity>>> tenderNewTypeList();

    //招采需求查询分类
    @POST("v3/app/recruit/demandList")
    Call<BaseEntity<List<DictEntity3>>> getPickRequireType();

    //筛选：招标概算金额
    @POST("v1/app/recruitNew/tenderMoneySelect")
    Call<BaseEntity<List<PickSelectEntity>>> getProjectMoney();

    //筛选：招标时间/报名结束时间/竞标时间/发布时间/报名截止时间
    @POST("v3/app/recruit/tenderTimeSelect")
    Call<BaseEntity<List<PickSelectEntity>>> getPickTimes();

    //企业投标信息
    @POST("v1/app/recruitNew/getCompanyBidding")
    Call<BaseEntity<EnterpriseBiddingEntity>> getCompanyBidding(@Query("no") String no);

    //材料分类-立即报价
    @POST("v1/app/recruitNew/materialOffer")
    Call<BaseEntity> offerMaterial(@Body OfferMaterialEntity offerMaterialEntity);

    //个人中心-项目招采列表
    @FormUrlEncoded
    @POST("v1/app/user/recruitment/getProjectList")
    Call<BaseEntity<ProListEntity<List<UserPickProjectEntity>>>> getProjectList(@Field("pageNum") int pageNum, @Field("pageSize") int pageSize);

    //个人中心-人材机清单-分项工程清单
    @FormUrlEncoded
    @POST("v1/app/user/recruitment/getQuantitiesListByProjectNo")
    Call<BaseEntity<ProListEntity<List<ProjectDetailedListEntity>>>> getQuantitiesListByProjectNo(@Field("pageNum") int pageNum, @Field("pageSize") int pageSize, @Field("projectNo") String projectNo);

    //个人中心-人材机清单-材料
    @FormUrlEncoded
    @POST("v1/app/user/recruitment/getMaterialListByProjectNo")
    Call<BaseEntity<ProListEntity<List<UserMaterialEntity>>>> getMaterialListByProjectNo(@Field("pageNum") int pageNum, @Field("pageSize") int pageSize, @Field("projectNo") String projectNo);

    //个人中心-人材机清单-机械设备
    @FormUrlEncoded
    @POST("v1/app/user/recruitment/getMachineListByProjectNo")
    Call<BaseEntity<ProListEntity<List<UserMachineEntity>>>> getMachineListByProjectNo(@Field("pageNum") int pageNum, @Field("pageSize") int pageSize, @Field("projectNo") String projectNo);

    //个人中心-人材机清单-劳务
    @FormUrlEncoded
    @POST("v1/app/user/recruitment/getLaborListByProjectNo")
    Call<BaseEntity<ProListEntity<List<UserLaborEntity>>>> getLaborListByProjectNo(@Field("pageNum") int pageNum, @Field("pageSize") int pageSize, @Field("projectNo") String projectNo);

    //个人中心-招采-邀请报价（已邀请报价项目的列表）
    @FormUrlEncoded
    @POST("v1/app/user/recruitment/getInviteOfferList")
    Call<BaseEntity<ProListEntity<List<InvitationOfferEntity>>>> getInvitedOfferList(@Field("pageNum") int pageNum, @Field("pageSize") int pageSize, @Field("name") String name);

    //立即报价-获取税率
    @POST("v1/app/recruitNew/rateList")
    Call<BaseEntity<List<RateEntity>>> getRateList();

    //劳务分类-立即报价
    @POST("v1/app/recruitNew/labourOffer")
    Call<BaseEntity> labourOffer(@Body OfferLabourEntity offerLabourEntity);

    //机械分类-立即报价
    @POST("v1/app/recruitNew/machineOffer")
    Call<BaseEntity> machineOffer(@Body OfferDeviceEntity offerDeviceEntity);

    //工程分类-立即报价
    @POST("v1/app/recruitNew/engineerOffer")
    Call<BaseEntity> engineerOffer(@Body OfferLabourEntity offerLabourEntity);

    //获取机械设备价格单位
    @POST("v1/app/recruitNew/machinePriceUnit")
    Call<BaseEntity<List<MachinePriceUnitEntity>>> machinePriceUnit();

    //获取邀请报价的公司列表(no项目编号 areaCode省 district区 name搜索关键字)
    @FormUrlEncoded
    @POST("v1/app/user/recruitment/getInviteCompanyList")
    Call<BaseEntity<ListResponse<List<InviteComEntity>>>> getInviteOfferList(@Field("no") String no, @Field("areaCode") String areaCode, @Field("district") String district, @Field("pageNum") int pageNum, @Field("pageSize") int pageSize);

    //邀请报价（companyNoList被邀请的公司列表，projectNo项目编号，conditions邀请条件）
    @FormUrlEncoded
    @POST("v1/app/user/recruitment/saveInviteOffer")
    Call<BaseEntity> inviteOffer(@Field("companyNoList") String companyNoList, @Field("projectNo") String projectNo, @Field("conditions") String conditions);

    //获取邀请投标的公司列表(no项目编号 areaCode省 district区 name搜索关键字)
    @FormUrlEncoded
    @POST("v1/app/user/recruitment/getInviteBidCompanyList")
    Call<BaseEntity<ListResponse<List<InviteComEntity>>>> getInviteBidList(@Field("no") String no, @Field("areaCode") String areaCode, @Field("district") String district, @Field("pageNum") int pageNum, @Field("pageSize") int pageSize);

    //邀请投标（companyNoList被邀请的公司列表，id项目编号，conditions邀请条件）
    @FormUrlEncoded
    @POST("v1/app/user/recruitment/saveInviteBid")
    Call<BaseEntity> inviteBid(@Field("companyNoList") String companyNoList, @Field("id") String projectNo, @Field("conditions") String conditions);

    //个人中心-分项工程比价单
    @FormUrlEncoded
    @POST("v1/app/user/recruitment/getProjectItemizedOfferList")
    Call<BaseEntity<ProListEntity<List<PriceListEntity>>>> getProjectItemizedOfferList(@Field("pageNum") int pageNum, @Field("pageSize") int pageSize, @Field("no") String no, @Field("timeSort") String timeSort);

    //个人中心-劳务比价单
    @FormUrlEncoded
    @POST("v1/app/user/recruitment/getProjectLaborOfferList")
    Call<BaseEntity<ProListEntity<List<PriceListEntity>>>> getProjectLaborOfferList(@Field("pageNum") int pageNum, @Field("pageSize") int pageSize, @Field("no") String no, @Field("timeSort") String timeSort);

    //个人中心-材料比价单
    @FormUrlEncoded
    @POST("v1/app/user/recruitment/getProjectMaterialOfferList")
    Call<BaseEntity<ProListEntity<List<PriceListEntity>>>> getProjectMaterialOfferList(@Field("pageNum") int pageNum, @Field("pageSize") int pageSize, @Field("no") String no, @Field("timeSort") String timeSort);

    //个人中心-机械比价单
    @FormUrlEncoded
    @POST("v1/app/user/recruitment/getProjectMachineOfferList")
    Call<BaseEntity<ProListEntity<List<PriceListEntity>>>> getProjectMachineOfferList(@Field("pageNum") int pageNum, @Field("pageSize") int pageSize, @Field("no") String no, @Field("timeSort") String timeSort);

    //报价
    @FormUrlEncoded
    @POST("v1/app/user/recruitment/getBiddingListByTenderNo")
    Call<BaseEntity<ProListEntity<List<OfferEntity>>>> getBiddingListByTenderNo(@Field("pageNum") int pageNum, @Field("pageSize") int pageSize, @Field("id") String id);

    //招标预告
    @Headers({BaseUrlInterceptor.HEADERS_URL_ZC, "tokenType:pc"})
    @POST("v3/app/recruit/tenderNoticeList")
    Call<BaseEntity<ProListEntity<List<PreNoticeItemEntity>>>> getPreBiddingList(@Body Map map);

    //招标大厅-招标公告
    @Headers({BaseUrlInterceptor.HEADERS_URL_ZC, "tokenType:pc"})
    @POST("v3/app/recruit/findPreNoticeList")
    Call<BaseEntity<ProListEntity<List<PreNoticeItemEntity>>>> getFindPreBiddingList(@Body Map map);


    //招标-中标公告列表
    @POST("v3/app/recruit/findWinBidNoticeList")
    Call<BaseEntity<ProListEntity<List<PreNoticeItemEntity>>>> getBidedList(@Body Map map);

    //招标-预公告详情
    @Headers({BaseUrlInterceptor.HEADERS_URL_ZC, "tokenType:pc"})
    @POST("v3/app/recruit/findPreNoticeDetail")
    Call<BaseEntity<PrePickNoticeDetailEntity<TenderInfoBasicEntity3<TenderDictEntity3>>>> getPreBiddingDetail(@Body Map map);

    //招标-中标公告详情
    @POST("v3/app/recruit/findWinBidNoticeDetail")
    @FormUrlEncoded
    @Headers({BaseUrlInterceptor.HEADERS_URL_ZC, "tokenType:pc"})
    Call<BaseEntity<PickNoticeDetailEntity>> getBidedDetail(@Field("tenderNo") String tenderNo);

    //检查是否允许投标
    @POST("v3/app/recruit/checkAllowBid")
    Call<BaseEntity> checkAllowBid(@Body Map map);

    //检查是否允许报名
    @POST("v3/app/recruit/checkAllowApply")
    Call<BaseEntity> checkAllowApply(@Body Map map);

    //检查是否允许申请报名
    @POST("v3/app/recruit/checkTenderBidApply")
    Call<BaseEntity> checkTenderBidApply(@Body Map map);

    //获取客服IM账号
    @POST("v3/app/recruit/findCustomerServiceImAccount")
    Call<BaseEntity> getfindCustomerServiceImAccount(@Body Map map);

    //检查是否允许函询-招标
    @POST("v3/app/recruit/checkAllowTenderQuestion")
    Call<BaseEntity> checkAllowTenderQuestion(@Body Map map);

    //新增用户函询-招标
    @POST("v3/app/recruit/saveUserInquiryForTender")
    Call<BaseEntity> saveUserInquiryForTender(@Body UserInquiryForTender userInquiryForTender);

    //新增用户函询-集采
    @Headers({BaseUrlInterceptor.HEADERS_URL_JC, "tokenType:pc"})
    @POST("v1/app/groupBuy/addInqury")
    Call<BaseEntity> saveUserInquiryForJc(@Body UserInquiryForTender userInquiryForTender);

    //新增用户函询-厂家集采
    @Headers({BaseUrlInterceptor.HEADERS_URL_JC, "tokenType:pc"})
    @POST("v1/app/groupBuy/addProductInqury")
    Call<BaseEntity> saveUserInquiryForFactoryJc(@Body UserInquiryForTender userInquiryForTender);

    //验证当前用户是否允许函询--竞标
    @POST("v3/app/recruit/checkAllowBidQuestion")
    Call<BaseEntity> checkAllowBidQuestion(@Body Map map);

    //验证当前用户是否允许函询--集采
    @GET("v1/app/groupBuy/getInqurySta")
    Call<BaseEntity> checkAllowJcQuestion(@Query("no") String id);

    //验证当前用户是否允许函询--租赁
    @GET("v1/app/leaseinquiry/judgeEnquireAble")
    Call<BaseEntity> checkAllowZlQuestion(@Query("id") String id, @Query("type") String type);

    //验证当前用户是否允许函询--厂家集采
    @GET("v1/app/groupBuy/getProductInqurySta")
    Call<BaseEntity> checkAllowFactoryJcQuestion(@Query("no") String id);

    //新增用户函询-竞标
    @POST("v3/app/recruit/saveUserInquiryForBid")
    Call<BaseEntity> saveUserInquiryForBid(@Body UserInquiryForTender userInquiryForTender);

    //判断求租信息是否属于自己或者自己公司（机械，设备，房产，车辆）
    @GET("v1/app/equiment/judgeIsSeamCompany")
    Call<BaseEntity> judgeIsSeamCompany(@Query("companyNo") String companyNo, @Query("createUserNo") String createUserNo);

    //新增用户函询-租赁
    @POST("v1/app/leaseinquiry/addInquery")
    Call<BaseEntity> addInquery(@Body UserInquiryForTender userInquiryForTender);

    //招标大厅--直接竞价
    @Headers({BaseUrlInterceptor.HEADERS_URL_ZC, "tokenType:pc"})
    @POST("v4/app/recruit/bidPage")
    Call<BaseEntity<ListResponse<List<BiddingEntity>>>> getBiddingList(@Body Map map);

    //直接竞价-地图列表
    @Headers({BaseUrlInterceptor.HEADERS_URL_ZC, "tokenType:pc"})
    @POST("v4/app/recruit/findBidPageEsMap")
    Call<BaseEntity<ListResponse<List<BiddingEntity>>>> getBiddingMapList(@Body Map map);

    //直接竞价-详情
    @GET("v1/app/bid/detail")
    Call<BaseEntity<ListResponse<List<BiddingEntity>>>> getBiddingDetail(@Query("id") String id);

    //报价
    @POST("v1/app/bid/postOffer")
    Call<BaseEntity> publishBidding(@Body EnterpriseBiddingEntity3 enterpriseBiddingEntity);

    //报价数据回显详情
    @GET("v1/app/bid/offer")
    Call<BaseEntity<EnterpriseBiddingDetailEntity3>> biddingDe(@Query("id") String id);

    //竞价详情H5
    @FormUrlEncoded
    @POST("v1/app/common/getUrlSetting")
    Call<BaseEntity<H5ReEntity>> getUrlSetting(@Field("param") String param);

    //关注企业
    @POST("v3/app/recruit/userFocus")
    Call<BaseEntity> userFocus(@Body Map map);

    //招标关注
    @POST("v3/app/recruit/editTender")
    Call<BaseEntity> editTender(@Body Map map);

    //中标公告关注
    @POST("v3/app/recruit/editBidNotice")
    Call<BaseEntity> editBidNotice(@Body Map map);

    //判断是否被关注 -租赁
    @GET("v1/app/leaseinquiry/judgeLease")
    Call<BaseEntity> judgeLease(@Query("businessNo") String businessNo);

    //新增/取消关注 -租赁
    @POST("v1/app/leaseinquiry/leaseFocus")
    Call<BaseEntity> leaseFocus(@Body Map map);

    //招标类型筛选
    @POST("v3/app/recruit/getTenderNewTypeList")
    Call<BaseEntity<List<PickSelectEntity>>> getTenderNewTypeList();

    //获取招采清单树形数据
    @POST("v3/app/recruit/tenderGoodsCategoryAllList")
    Call<BaseEntity<List<PickSelectEntity<List<PickSelectEntity<List<PickSelectEntity>>>>>>> getTenderGoodsCategoryAllList(@Body Map map);

    //获取全国省份
    @POST("v1/app/common/getLocationNew")
    Call<BaseEntity<List<PickSelectEntity>>> getLocationNew(@Body Map map);

    //报名&投标-简易招标
    @POST("v3/app/recruit/saveApplyForEasy")
    Call<BaseEntity> saveApplyForEasy(@Body ApplicationQuotationEntity applicationQuotationEntity);

    //个人中心——我的集采——获取我的集采订单各状态数量
    @POST("v1/app/groupBuy/myGroupBuyListCountForStatus")
    Call<BaseEntity<List<JcCountEntity>>> myGroupBuyListCountForStatus(@Body Map map);

    //监督举报
    @POST("v3/app/recruit/reportAdd")
    Call<BaseEntity> reportAdd(@Body ReportTender reportTender);

    @POST("v1/app/groupBuy/mySupervise")
    Call<BaseEntity<JcMyFactoryDataEntity<JcMySupervisionEntity>>> getMySuperviseListData(@Body Map map);

    //招采搜索，获取搜索类型列表
    @Headers({BaseUrlInterceptor.HEADERS_URL_ZC, "tokenType:pc"})
    @POST("v3/app/recruit/findMenuList")
    Call<BaseEntity<PickSearchType>> getfindMenuListData(@Body Map map);

    //招采搜索，获取招标搜索类型列表
    @Headers({BaseUrlInterceptor.HEADERS_URL_ZC, "tokenType:pc"})
    @POST("v3/app/recruit/findTenderPage")
    Call<BaseEntity<PickSearchTender<List<TenderListEntity>>>> findTenderPage(@Body Map map);

    //招采搜索，获取招标/正在招标地图搜索类型列表
    @Headers({BaseUrlInterceptor.HEADERS_URL_ZC, "tokenType:pc"})
    @POST("v3/app/recruit/findTenderESPage")
    Call<BaseEntity<ListResponse<List<TenderListEntity>>>> findTenderMapPage(@Body Map map);

    //招采搜索，获取竞价搜索类型列表
    @Headers({BaseUrlInterceptor.HEADERS_URL_ZC, "tokenType:pc"})
    @POST("v3/app/recruit/findBidPage")
    Call<BaseEntity<PickSearchTender<List<BiddingEntity>>>> findBidPage(@Body Map map);

    //招采搜索，获取中标公告搜索类型列表
    @Headers({BaseUrlInterceptor.HEADERS_URL_ZC, "tokenType:pc"})
    @POST("v3/app/recruit/findBidNoticePage")
    Call<BaseEntity<ListResponse<List<PreNoticeItemEntity>>>> findBidNoticePage(@Body Map map);

    //招采搜索，获取招采企业搜索类型列表
    @POST("v3/app/recruit/findTenderEnterprisePage")
    Call<BaseEntity<PickSearchTender<List<PickCompanyListEntity>>>> findTenderEnterprisePage(@Body Map map);

    //招标公告地图模式
    @Headers({BaseUrlInterceptor.HEADERS_URL_ZC, "tokenType:pc"})
    @POST("v3/app/recruit/tenderApplyingListMap")
    Call<BaseEntity<List<TenderListEntity>>> tenderApplyingListMap(@Body Map map);

    //招标大厅正在招标地图模式
    @Headers({BaseUrlInterceptor.HEADERS_URL_ZC, "tokenType:pc"})
    @POST("v3/app/recruit/tenderBidderListEsMap")
    Call<BaseEntity<List<TenderListEntity>>> tenderBidderListEsMap(@Body Map map);

    //招标补遗-补遗分页列表
    @POST("v3/app/recruit/tenderingAddendumPage")
    Call<BaseEntity<PickSearchTender<List<TenderAddenduEntity>>>> tenderingAddendumPage(@Body Map map);

    //招采企业经营类型
    @POST("v3/app/recruit/getServiceTypeList")
    Call<BaseEntity<List<PickServiceTypeEntity>>> getServiceTypeList(@Body Map map);

    //招采企业多条件分页查询列表接
    @Headers({BaseUrlInterceptor.HEADERS_URL_ZC, "tokenType:pc"})
    @POST("v3/app/recruit/findTenderCompanyList")
    Call<BaseEntity<ListResponse<List<PickCompanyListEntity>>>> findTenderCompanyList(@Body Map map);

    //招采企业招采规模
    @POST("v3/app/recruit/getProjectScale")
    Call<BaseEntity<List<PickSelectEntity>>> getProjectScale3(@Body Map map);

    //新增竞价采购-排序方式接口
    @GET("v1/app/bid/getBidSortSelect")
    Call<BaseEntity<List<PickSelectEntity>>> getBidSortSelect();

    //招标公告-排序方式接口
    @GET("v3/app/recruit/getTenderNoticeSortSelect")
    Call<BaseEntity<List<PickSelectEntity>>> getTenderNoticeSortSelect();

    //app首页火热招标查询全部数据
    @POST("v4/app/recruit/tenderBidderListAll")
    Call<BaseEntity<ProListEntity<List<TenderBidderListEntity>>>> tenderBidderListAll(@Body Map map);

    //招标大厅排序类型查询
    @GET("v4/app/recruit/getTenderSortSelect")
    Call<BaseEntity<List<PickSelectEntity>>> getTenderSortSelect();

    //新增搜索成功后计入搜索记录并且不能重复关键字添加接口
    @POST("v4/app/recruit/addSearchRecord")
    Call<BaseEntity> addSearchRecord(@Body Map map);

    //新增关键字模糊搜索当前用户的最多十条历史记录接口
    @POST("v4/app/recruit/findListBySearchName")
    Call<BaseEntity<List<TenderHistoryEntity>>> findListBySearchName(@Body Map map);

    //新增当前用户清除历史搜索记录接口
    @GET("v4/app/recruit/deleteUserAllRecord")
    Call<BaseEntity> deleteUserAllRecord();

    //企业店铺页-招采经营：新增统计各个tab数量的接口
    @POST("v4/app/recruit/getCountOfCompanyStoreInfo")
    Call<BaseEntity<List<PickSelectEntity>>> getCountOfCompanyStoreInfo(@Body Map map);

    //中标公告综合排序
    @POST("v4/app/recruit/getBidderNoticeSortSelect")
    Call<BaseEntity<List<PickSelectEntity>>> getBidderNoticeSortSelect();

    //招标预告综合排序
    @POST("v4/app/recruit/getTenderPreNoticeSortSelect")
    Call<BaseEntity<List<PickSelectEntity>>> getTenderPreNoticeSortSelect();

    //筛选：招标类型 新
    @Headers({BaseUrlInterceptor.HEADERS_URL_ZC, "tokenType:pc"})
    @POST("v3/app/recruit/biddingTypeList")
    Call<BaseEntity<List<PickSelectEntity>>> biddingTypeList();

    //新增函询类型接口
    @POST("v4/app/recruit/tenderInquiryTypeByTenderType")
    Call<BaseEntity<List<PickSelectEntity>>> tenderInquiryTypeByTenderType(@Body Map map);

    //新增函询分页列表接口
    @POST("v4/app/recruit/findTenderInquiryPage")
    Call<BaseEntity<ProListEntity<List<TenderInquiryType>>>> findTenderInquiryPage(@Body Map map);

    //招标统计数据
    @POST("v4/app/recruit/tenderRecordCount")
    Call<BaseEntity<PickRecordCount>> tenderRecordCount(@Body Map map);

    //获取竞价清单树形数据
    @POST("v3/app/recruit/bidGoodsCategoryAllList")
    Call<BaseEntity<List<PickSelectEntity<List<PickSelectEntity<List<PickSelectEntity>>>>>>> bidGoodsCategoryAllList(@Body Map map);

    //智能关注-招采-招标公告
    @POST("v4/app/recruit/getBidNoticePage")
    Call<BaseEntity<ProListEntity<List<TenderListEntity>>>> getBidNoticePage(@Body Map map);

    //智能关注-招采-竞价采购
    @Headers({BaseUrlInterceptor.HEADERS_URL_ZC, "tokenType:pc"})
    @POST("v4/app/recruit/getBidProcurementPage")
    Call<BaseEntity<ProListEntity<List<BiddingEntity>>>> getBidProcurementPage(@Body Map map);

    //智能关注-招采-招标信息
    @POST("v4/app/recruit/getTenderInfo")
    Call<BaseEntity<ProListEntity<List<PickInfoListEntity>>>> getTenderInfo(@Body Map map);

    //智能关注-招采-中标公告
    @POST("v4/app/recruit/findBidNoticePage")
    Call<BaseEntity<ProListEntity<List<PreNoticeItemEntity>>>> findBidNoticePageList(@Body Map map);

    //招标竞价查询全部列表接口
    @POST("v4/app/recruit/tenderBidESearch")
    Call<BaseEntity<ProListEntity<List<PreNoticeItemEntity>>>> tenderBidESearch(@Body Map map);

    //现场竞标--竞标轮次下拉框
    @POST("v3/app/recruit/roundsList")
    Call<BaseEntity<List<PickSelectEntity>>> roundsList();

    //知识分享接口
    @POST("v4/app/recruit/memberVideoShare")
    Call<BaseEntity<VideoListEntity>> memberVideoShare(@Body Map map);

    //现场竞标--我参与的竞价
    @POST("v3/app/recruit/tenderParticipatingBidsPage")
    Call<BaseEntity<ProListEntity<List<PickHallSceneBidListEntity>>>> tenderParticipatingBidsPage(@Body Map map);

    //现场竞标--我发布的竞价
    @POST("v3/app/recruit/tenderPublishedBidsPage")
    Call<BaseEntity<ProListEntity<List<PickHallSceneBidListEntity>>>> tenderPublishedBidsPage(@Body Map map);


    //工程项目列表
    @Headers({BaseUrlInterceptor.HEADERS_URL_ZC, "tokenType:pc"})
    @POST("v5/app/recruit/projectList")
    Call<BaseEntity<ListResponse<List<ProjectListEntity>>>> getProjectLists(@Body Map map);

    //材料采购
    @Headers({BaseUrlInterceptor.HEADERS_URL_ZC, "tokenType:pc"})
    @POST("v5/app/recruit/materialList")
    Call<BaseEntity<ListResponse<List<MaterialListEntity>>>> getMaterialList(@Body Map map);

    //租赁需求
    @Headers({BaseUrlInterceptor.HEADERS_URL_ZC, "tokenType:pc"})
    @POST("v5/app/recruit/mechanicalList")
    Call<BaseEntity<ListResponse<List<LeaseNeedListEntity>>>> getLeaseNeedList(@Body Map map);

    //劳务用工
    @Headers({BaseUrlInterceptor.HEADERS_URL_ZC, "tokenType:pc"})
    @POST("v5/app/recruit/laborList")
    Call<BaseEntity<ListResponse<List<LabourWorkListEntity>>>> getLabourWorkList(@Body Map map);

    //分包计划
    @Headers({BaseUrlInterceptor.HEADERS_URL_ZC, "tokenType:pc"})
    @POST("v5/app/recruit/subcontractPlanList")
    Call<BaseEntity<ListResponse<List<SubpackagePlanListEntity>>>> getSubpackagePlanList(@Body Map map);

    //中标公告详情页-分页物资清单
    @POST("v3/app/recruit/findWinNoticeDetailGoodsPage")
    Call<BaseEntity<BaseEntity<ListResponse<List<List<TenderDictEntity3>>>>>> findWinNoticeDetailGoodsPage(@Body Map map);

    //招标大厅-全部
    @Headers({BaseUrlInterceptor.HEADERS_URL_ZC, "tokenType:pc"})
    @POST("v4/app/recruit/findTenderingHomeEsPage")
    Call<BaseEntity<ListResponse<List<TenderAllListEntity>>>> findTenderingHomeEsPage(@Body Map map);

    //招标公告-全部
    @Headers({BaseUrlInterceptor.HEADERS_URL_ZC, "tokenType:pc"})
    @POST("v4/app/recruit/findNoticeHomeEsPage")
    Call<BaseEntity<ListResponse<List<TenderAllListEntity>>>> findNoticeHomeEsPage(@Body Map map);

    //获取三级地址列表
    @GET("common/simpleArea.json")
    Call<BaseEntity<List<AddressEntity<List<AddressEntity<List<AddressEntity>>>>>>> getAddressEntityCityList();

    //需求预告时间筛选框
    @Headers({BaseUrlInterceptor.HEADERS_URL_ZC, "tokenType:pc"})
    @GET("v5/app/recruit/findProjectTimeSelect")
    Call<BaseEntity<List<CommonPopEntity>>> getfindProjectTimeSelect();

    //需求预告工程类型筛选框
    @Headers({BaseUrlInterceptor.HEADERS_URL_ZC, "tokenType:pc"})
    @GET("v5/app/recruit/findEngineeringTypeSelect")
    Call<BaseEntity<List<CommonPopEntity>>> getFindEngineeringTypeSelect();

    //需求预告工程项目列表
    @Headers({BaseUrlInterceptor.HEADERS_URL_ZC, "tokenType:pc"})
    @POST("v5/app/recruit/findNoticeESPage")
    Call<BaseEntity<ListResponse<List<ProjectListEntity>>>> getFindNoticeESPage(@Body DemandSearchBean bean);


    //招标大厅--招标公告
    @Headers({BaseUrlInterceptor.HEADERS_URL_ZC, "tokenType:pc"})
    @POST("v3/app/recruit/tenderBidderList")
    Call<BaseEntity<List<TenderListEntity>>> tenderBidderList(@Body Map map);

    //招标大厅--招标预告
    @Headers({BaseUrlInterceptor.HEADERS_URL_ZC, "tokenType:pc"})
    @POST("v3/app/recruit/tenderNoticeList")
    Call<BaseEntity<ProListEntity<List<PreNoticeItemEntity>>>> tenderNoticeList(@Body Map map);


    //招标公告--招标报名
    @Headers({BaseUrlInterceptor.HEADERS_URL_ZC, "tokenType:pc"})
    @POST("v3/app/recruit/tenderApplyingList")
    Call<BaseEntity<List<TenderListEntity>>> tenderApplyingListNew(@Body Map map);

    //企业店铺页-招采经营：新增统计各个tab数量的接口
    @Headers({BaseUrlInterceptor.HEADERS_URL_ZC, "tokenType:pc"})
    @FormUrlEncoded
    @POST("v4/app/recruit/enterpriseWebTenderingTabCount")
    Call<BaseEntity<List<PickSelectEntity>>> enterpriseWebTenderingTabCount(@Field("comNo") String comNo);

    //招采招标详情   招标详情报名时间、投标时间、定标时间、定标时间修改
    @Headers({BaseUrlInterceptor.HEADERS_URL_ZC, "tokenType:pc"})
    @POST("v3/app/recruit/tenderDetail")
    Call<BaseEntity<TenderDetailEntity3<TenderInfoBasicEntity3<TenderDictEntity3>>>> getPickBidDetail(@Body Map map);

    //招标大厅-全部(地图)
    @Headers({BaseUrlInterceptor.HEADERS_URL_ZC, "tokenType:pc"})
    @POST("v4/app/recruit/findTenderingHomeEsPageMap")
    Call<BaseEntity<ListResponse<List<TenderAllListEntity>>>> findTenderingHomeEsPageMap(@Body Map map);

    //招标公告-全部(地图)
    @Headers({BaseUrlInterceptor.HEADERS_URL_ZC, "tokenType:pc"})
    @POST("v4/app/recruit/findNoticeHomeEsPageMap")
    Call<BaseEntity<ListResponse<List<TenderAllListEntity>>>> findNoticeHomeEsPageMap(@Body Map map);

    //招标物资清单分页
    @Headers({BaseUrlInterceptor.HEADERS_URL_ZC, "tokenType:pc"})
    @POST("v3/app/recruit/goodsPageVO")
    Call<BaseEntity<ListResponse<List<List<TenderDictEntity3>>>>> getGoodsPageVO(@Body Map map);

    //邀请竞价-竞价信息-列表
    @Headers({BaseUrlInterceptor.HEADERS_URL_ZC, "tokenType:pc"})
    @POST("v4/app/recruit/findBidPage")
    Call<BaseEntity<ListResponse<List<PickInvitedApply>>>> getFindBidPage(@Body Map map);


 /*   //邀请竞价-企业-列表
    @Headers({BaseUrlInterceptor.HEADERS_URL_ZC, "tokenType:pc"})
    @POST("v4/app/recruit/companyList")
    Call<BaseEntity<ListResponse<List<PickInvitedCompany>>>> getCompanyList(@Body Map map);*/

/*    //邀请竞价-个人-列表
    @Headers({BaseUrlInterceptor.HEADERS_URL_ZC, "tokenType:pc"})
    @POST("v4/app/recruit/findPersonalUserByName")
    Call<BaseEntity<ListResponse<List<PickInvitedPerson>>>> findPersonalUserByName(@Body Map map);*/


    //邀请招标-招标信息列表
    @Headers({BaseUrlInterceptor.HEADERS_URL_ZC, "tokenType:pc"})
    @POST("v4/app/recruit/findSignPage")
    Call<BaseEntity<ListResponse<List<PickInvitedApply>>>> findSignPage(@Body Map map);

    //邀请招标-企业-列表
    @Headers({BaseUrlInterceptor.HEADERS_URL_ZC, "tokenType:pc"})
    @POST("v4/app/recruit/biddingCompanyList")
    Call<BaseEntity<ListResponse<List<PickInvitedCompany>>>> biddingCompanyList(@Body Map map);


    //搜索联想词
    @Headers({BaseUrlInterceptor.HEADERS_URL_ZC, "tokenType:pc"})
    @POST("v4/app/recruit/findListSearch")
    Call<BaseEntity<List<PickSearchResult>>> findListSearch(@Body Map map);

    //校验举报监督接口
    @Headers({BaseUrlInterceptor.HEADERS_URL_ZC, "tokenType:pc"})
    @POST("v4/app/recruit/countByBusiness")
    Call<BaseEntity> countByBusiness(@Body Map map);

    //竞价关注
    @Headers({BaseUrlInterceptor.HEADERS_URL_ZC, "tokenType:pc"})
    @POST("v4/app/recruit/editBid")
    Call<BaseEntity> editBid(@Body Map map);


    //个人中心——我的集采——停止集采
    @POST("v1/app/groupBuy/stopGroupBuy")
    Call<BaseEntity> stopMyJicai(@Query("no") String no);

    //新首页金刚区列表
    @Headers({BaseUrlInterceptor.HEADERS_URL_HOME, "tokenType:pc"})
    @GET("v1/app/index/findIconByCode")
    Call<BaseEntity<MenuManageEntity<List<HomeManageMenuEntity>>>> getPickMenuList(@Query("code") String type);

    //根据类型获取招标形式
    @Headers({BaseUrlInterceptor.HEADERS_URL_ZC, "tokenType:pc"})
    @POST("v4/app/recruit/tenderWayByType")
    Call<BaseEntity<List<PickSelectEntity>>> tenderWayByType(@Body Map map);

    //获取招采清单树形数据
    @POST("v3/app/recruit/tenderGoodsCategoryAllList")
    Call<BaseEntity<List<CommonPopEntity>>> getTenderGoodsCategoryAllListNew(@Body Map map);

    //需求预告时间筛选框
    @Headers({BaseUrlInterceptor.HEADERS_URL_ZC, "tokenType:pc"})
    @GET("v5/app/recruit/findProjectTimeSelect")
    Call<BaseEntity<List<PickSelectEntity>>> getfindProjectTimeSelectNew();

    //综合排序
    @FormUrlEncoded
    @Headers({BaseUrlInterceptor.HEADERS_URL_ZC, "tokenType:pc"})
    @POST("v4/app/recruit/getAllSortSelect")
    Call<BaseEntity<List<PickSelectEntity>>> getAllSortSelect(@Field("no") String no);

    //招标大厅-材料采购列表
    @Headers({BaseUrlInterceptor.HEADERS_URL_ZC, "tokenType:pc"})
    @POST("v5/app/recruit/materialHomeList")
    Call<BaseEntity<ListResponse<List<DemandForecastListEntity>>>> getMaterialHomeList(@Body DemandForecastListBean bean);

    //招标大厅-机械需求列表
    @Headers({BaseUrlInterceptor.HEADERS_URL_ZC, "tokenType:pc"})
    @POST("v5/app/recruit/mechanicalHomeList")
    Call<BaseEntity<ListResponse<List<DemandForecastListEntity>>>> getMechanicalHomeList(@Body DemandForecastListBean bean);

    //招标大厅-设备需求列表
    @Headers({BaseUrlInterceptor.HEADERS_URL_ZC, "tokenType:pc"})
    @POST("v5/app/recruit/equipmentHomeList")
    Call<BaseEntity<ListResponse<List<DemandForecastListEntity>>>> getEquipmentHomeList(@Body DemandForecastListBean bean);

    //招标大厅-劳务用工列表
    @Headers({BaseUrlInterceptor.HEADERS_URL_ZC, "tokenType:pc"})
    @POST("v5/app/recruit/laborHomeList")
    Call<BaseEntity<ListResponse<List<DemandForecastListEntity>>>> getLaborHomeList(@Body DemandForecastListBean bean);

    //招标大厅-分包计划列表
    @Headers({BaseUrlInterceptor.HEADERS_URL_ZC, "tokenType:pc"})
    @POST("v5/app/recruit/subcontractPlanHomeList")
    Call<BaseEntity<ListResponse<List<DemandForecastListEntity>>>> getSubcontractPlanHomeList(@Body DemandForecastListBean bean);

    //招标大厅-全部（新）
    @Headers({BaseUrlInterceptor.HEADERS_URL_ZC, "tokenType:pc"})
    @POST("v4/app/recruit/queryHomeEsPage")
    Call<BaseEntity<ListResponse<List<TenderAllListNewEntity>>>> queryHomeEsPage(@Body Map map);

    //数据来源筛选框
    @Headers({BaseUrlInterceptor.HEADERS_URL_ZC, "tokenType:pc"})
    @POST("v4/app/recruit/getDataSources")
    Call<BaseEntity<List<PickSelectEntity>>> getDataSources();

    //招标形式接口
    @Headers({BaseUrlInterceptor.HEADERS_URL_ZC, "tokenType:pc"})
    @POST("v4/app/recruit/getBiddingMethod")
    Call<BaseEntity<List<PickSelectEntity>>> getBiddingMethod();

    //专家库列表所属类别筛选框
    @Headers({BaseUrlInterceptor.HEADERS_URL_ZC, "tokenType:pc"})
    @POST("v3/app/companyExpert/categoryTypeSelect")
    Call<BaseEntity<List<PickSelectEntity>>> getCategoryTypeSelect();

    //专家库列表评标专业筛选框
    @Headers({BaseUrlInterceptor.HEADERS_URL_ZC, "tokenType:pc"})
    @POST("v3/app/companyExpert/getMajorCategorySelect")
    Call<BaseEntity<List<CommonPopEntity>>> getMajorCategorySelect();

    //专家库列表专家职称筛选框
    @Headers({BaseUrlInterceptor.HEADERS_URL_ZC, "tokenType:pc"})
    @POST("v3/app/companyExpert/professionSelect")
    Call<BaseEntity<List<PickSelectEntity>>> getProfessionSelect();

    //专家库-分页列表
    @Headers({BaseUrlInterceptor.HEADERS_URL_ZC, "tokenType:pc"})
    @POST("v3/app/companyExpert/findPage")
    Call<BaseEntity<ListResponse<List<PickExpertListEntity>>>> findPage(@Body Map map);

    //删除
    @Headers({BaseUrlInterceptor.HEADERS_URL_ZC, "tokenType:pc"})
    @GET("v3/app/companyExpert/delete/{no}")
    Call<BaseEntity<BaseEntity>> delete(@Path("no") String no);

    //详情
    @Headers({BaseUrlInterceptor.HEADERS_URL_ZC, "tokenType:pc"})
    @GET("v3/app/companyExpert/detail/{no}")
    Call<BaseEntity<PickExpertDetailEntity>> detail(@Path("no") String no);

    //专家库发布所属类别列表
    @Headers({BaseUrlInterceptor.HEADERS_URL_ZC, "tokenType:pc"})
    @POST("v3/app/companyExpert/categoryTypeList")
    Call<BaseEntity<List<PickSelectEntity>>> getCategoryTypeList();

    //专家库发布执业资格列表
    @Headers({BaseUrlInterceptor.HEADERS_URL_ZC, "tokenType:pc"})
    @POST("v3/app/companyExpert/certificateList")
    Call<BaseEntity<List<PickSelectEntity>>> getCertificateList();

    //专家库发布评标专业列表
    @Headers({BaseUrlInterceptor.HEADERS_URL_ZC, "tokenType:pc"})
    @POST("v3/app/companyExpert/getAllMajorCategoryList")
    Call<BaseEntity<List<CommonPopEntity>>> getAllMajorCategoryList();

    //专家库发布专家职称列表
    @Headers({BaseUrlInterceptor.HEADERS_URL_ZC, "tokenType:pc"})
    @POST("v3/app/companyExpert/professionList")
    Call<BaseEntity<List<PickSelectEntity>>> getProfessionList();

    //编辑专家(增加、修改)
    @Headers({BaseUrlInterceptor.HEADERS_URL_ZC, "tokenType:pc"})
    @POST("v3/app/companyExpert/edit")
    Call<BaseEntity<BaseEntity>> edit(@Body PickExpertDetailEntity pickExpertDetailEntity);

}